blksize_size[major] = xlide_blksize_size;
hardsect_size[major] = xlide_hardsect_size;
max_sectors[major] = xlide_max_sectors;
- read_ahead[major] = 8; /* from drivers/ide/ide-probe.c */
+ read_ahead[major] = 8;
}
else if ( is_scsi )
{
blksize_size[major] = xlscsi_blksize_size;
hardsect_size[major] = xlscsi_hardsect_size;
max_sectors[major] = xlscsi_max_sectors;
- read_ahead[major] = 0; /* XXX 8; -- guessing */
+ read_ahead[major] = 8;
}
else
{
/* Initialize the global arrays. */
for ( i = 0; i < 256; i++ )
{
- /* from the generic ide code (drivers/ide/ide-probe.c, etc) */
xlide_blksize_size[i] = 1024;
xlide_hardsect_size[i] = 512;
- xlide_max_sectors[i] = 128; /* 'hwif->rqsize' if we knew it */
+ xlide_max_sectors[i] = 512;
- /* from the generic scsi disk code (drivers/scsi/sd.c) */
- xlscsi_blksize_size[i] = 1024; /* XXX 512; */
+ xlscsi_blksize_size[i] = 1024;
xlscsi_hardsect_size[i] = 512;
- xlscsi_max_sectors[i] = 128*8; /* XXX 128; */
+ xlscsi_max_sectors[i] = 512;
- /* we don't really know what to set these too since it depends */
xlvbd_blksize_size[i] = 512;
xlvbd_hardsect_size[i] = 512;
- xlvbd_max_sectors[i] = 128;
+ xlvbd_max_sectors[i] = 512;
}
vbd_info = kmalloc(MAX_VBDS * sizeof(vdisk_t), GFP_KERNEL);
#include <linux/blkdev.h>
/*
- * For convenience we distinguish between ide, scsi and 'other' (i.e.
- * potentially combinations of the two) in the naming scheme and in a few
- * other places (like default readahead, etc).
+ * For convenience we distinguish between ide, scsi and 'other' (i.e.,
+ * potentially combinations of the two) in the naming scheme and in a few other
+ * places.
*/
#define NUM_IDE_MAJORS 10
static struct xlbd_type_info xlbd_ide_type = {
.partn_shift = 6,
.partn_per_major = 2,
- // XXXcl todo blksize_size[major] = 1024;
- .hardsect_size = 512,
- .max_sectors = 128, /* 'hwif->rqsize' if we knew it */
- // XXXcl todo read_ahead[major] = 8; /* from drivers/ide/ide-probe.c */
.devname = "ide",
.diskname = "hd",
};
static struct xlbd_type_info xlbd_scsi_type = {
.partn_shift = 4,
.partn_per_major = 16,
- // XXXcl todo blksize_size[major] = 1024; /* XXX 512; */
- .hardsect_size = 512,
- .max_sectors = 128*8, /* XXX 128; */
- // XXXcl todo read_ahead[major] = 0; /* XXX 8; -- guessing */
.devname = "sd",
.diskname = "sd",
};
static struct xlbd_type_info xlbd_vbd_type = {
.partn_shift = 4,
.partn_per_major = 16,
- // XXXcl todo blksize_size[major] = 512;
- .hardsect_size = 512,
- .max_sectors = 128,
- // XXXcl todo read_ahead[major] = 8;
.devname = "xvd",
.diskname = "xvd",
};
elevator_init(xlbd_blk_queue, "noop");
/*
- * Turn off barking 'headactive' mode. We dequeue
- * buffer heads as soon as we pass them to back-end
- * driver.
+ * Turn off barking 'headactive' mode. We dequeue buffer heads as soon
+ * as we pass them to back-end driver.
*/
blk_queue_headactive(xlbd_blk_queue, 0);
- /* Hard sector size and max sectors impersonate the equiv. hardware. */
- blk_queue_hardsect_size(
- xlbd_blk_queue, mi->type->hardsect_size);
- blk_queue_max_sectors(
- xlbd_blk_queue, mi->type->max_sectors);
+ blk_queue_hardsect_size(xlbd_blk_queue, 512);
+ blk_queue_max_sectors(xlbd_blk_queue, 512);
/* Each segment in a request is up to an aligned page in size. */
blk_queue_segment_boundary(xlbd_blk_queue, PAGE_SIZE - 1);